package com.sg.dto.biz.component.req;

import com.sg.dto.biz.component.common.BaseMetadataObjectPropertyDto;
import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc ImplementImportExcelFileDataComReqDto
 * @使用场景
 */
@Data
public class ImplementImportExcelFileDataComReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 数据库名称
     */
    @NotNull(message = "数据库名称不能为空")
    @ApiModelProperty("数据库名称")
    private String databaseName;

    /**
     * 数据库地址
     */
    @NotNull(message = "数据库地址不能为空")
    @ApiModelProperty("数据库地址")
    private String databaseAddress;

    /**
     * 数据库端口
     */
    @NotNull(message = "数据库端口不能为空")
    @ApiModelProperty("数据库端口")
    private Long databasePort;

    /**
     * 数据库用户名
     */
    @NotNull(message = "数据库用户名不能为空")
    @ApiModelProperty("数据库用户名")
    private String databaseUserId;

    /**
     * 数据库密码
     */
    @NotNull(message = "数据库密码不能为空")
    @ApiModelProperty("数据库密码")
    private String databasePassWord;

    /**
     * 文件内容
     */
    @NotNull(message = "文件内容不能为空")
    @ApiModelProperty("文件内容")
    private String fileContent;

    /**
     * 业务对象编码
     */
    @NotNull(message = "业务对象编码不能为空")
    @ApiModelProperty("业务对象编码")
    private String businessObjectCode;

    @ApiModelProperty("元数据对象属性列表")
    private List<BaseMetadataObjectPropertyDto> baseMetadataObjectPropertyList = new ArrayList<>();

}
